package model.portfel;

import java.util.List;

import model.annotation.DomainEntity;

@DomainEntity
public class Walor {

	enum RynekRodzaj {CHEMICZNY, WIG, PALIWA};//itp...
	
	/** 
	 * @uml.property name="nazwa"
	 */
	private String nazwa;
	
	/** 
	 * @uml.property name="notowania"
	 * @uml.associationEnd multiplicity="(0 -1)" inverse="walor:model.portfel.Notowanie"
	 */
	private List<Notowanie> notowania;

	/** 
	 * @uml.property name="nabywalny"
	 */
	private Boolean nabywalny;

	/** 
	 * @uml.property name="rynek"
	 */
	private RynekRodzaj rynek;

	public Walor() {
	}
	
	public Walor(
			String nazwa, 
			List<Notowanie> notowania,
			Boolean nabywalny, 
			RynekRodzaj rynek) {
		this.nazwa = nazwa;
		this.notowania = notowania;
		this.nabywalny = nabywalny;
		this.rynek = rynek;
	}

	/**
	 * Getter of the property <tt>czyNabywalny</tt>
	 * @return  Returns the nabywalny.
	 * @uml.property  name="nabywalny"
	 */
	public Boolean isNabywalny() {
		return nabywalny;
	}

	/**
	 * Setter of the property <tt>czyNabywalny</tt>
	 * @param czyNabywalny  The nabywalny to set.
	 * @uml.property  name="nabywalny"
	 */
	public void setNabywalny(Boolean nabywalny) {
		this.nabywalny = nabywalny;
	}

	/**
	 * Getter of the property <tt>nazwa</tt>
	 * @return  Returns the nazwa.
	 * @uml.property  name="nazwa"
	 */
	public String getNazwa() {
		return nazwa;
	}

	/**
	 * Setter of the property <tt>nazwa</tt>
	 * @param nazwa  The nazwa to set.
	 * @uml.property  name="nazwa"
	 */
	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	/**
	 * Getter of the property <tt>rynek</tt>
	 * @return  Returns the rynek.
	 * @uml.property  name="rynek"
	 */
	public RynekRodzaj getRynek() {
		return rynek;
	}

	/**
	 * Setter of the property <tt>rynek</tt>
	 * @param rynek  The rynek to set.
	 * @uml.property  name="rynek"
	 */
	public void setRynek(RynekRodzaj rynek) {
		this.rynek = rynek;
	}

	/**
	 * Getter of the property <tt>walorWartosci</tt>
	 * @return  Returns the walorWartosci.
	 * @uml.property  name="walorWartosci"
	 */
	public List<Notowanie> getNotowania() {
		return notowania;
	}

	/**
	 * Setter of the property <tt>walorWartosci</tt>
	 * @param walorWartosci  The walorWartosci to set.
	 * @uml.property  name="walorWartosci"
	 */
	public void setNotowania(List<Notowanie> notowania) {
		this.notowania = notowania;
	}

}
